package com.ruoyi.pingan.fymodule.goodsinfo.goods.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class SxoGoodsApiVo implements java.io.Serializable {
    private static long serialVersionUID = 1L;

    @Schema(description = "自增id")
    private String id;

    /** 店铺id */
    @Schema(description = "店铺id")
    private String shopId;

    /** 店铺商品分类id */
    @Schema(description = "店铺商品分类id")
    private String shopCategoryId;

    /** 店铺商品状态（0待审核、1已审核、2已拒绝 3：erp商品） */
    @Schema(description = "店铺商品状态（0待审核、1已审核、2已拒绝 3：erp商品）")
    private String shopGoodsStatus;

    /** 店铺商品拒绝原因 */
    @Schema(description = "店铺商品拒绝原因")
    private String shopGoodsRefuse;

    /** 结算固定金额 */
    @Schema(description = "结算固定金额")
    private String shopSettlePrice;

    /** 结算比例0~100的值 */
    @Schema(description = "结算比例0~100的值")
    private BigDecimal shopSettleRate;

    /** 品牌id */
    @Schema(description = "品牌id")
    private String brandId;

    /** 商品类型（跟随站点类型一致[0销售, 1展示, 2自提, 3虚拟销售, 4销售+自提]） */
    @Schema(description = "商品类型（跟随站点类型一致[0销售, 1展示, 2自提, 3虚拟销售, 4销售+自提]）")
    private Boolean siteType;

    /** 标题 */
    @Schema(description = "标题")
    private String title;

    /** 标题颜色 */
    @Schema(description = "标题颜色")
    private String titleColor;

    /** 简述 */
    @Schema(description = "简述")
    private String simpleDesc;

    /** 型号 */
    @Schema(description = "型号")
    private String model;

    /** 产地（地区省id） */
    @Schema(description = "产地（地区省id）")
    private Integer placeOrigin;

    /** 库存（所有规格库存总和） */
    @Schema(description = "库存（所有规格库存总和）")
    private Integer inventory;

    /** 库存单位 */
    @Schema(description = "库存单位")
    private String inventoryUnit;

    /** 封面图片 */
    @Schema(description = "封面图片")
    private String images;

    /** 原价（单值:10, 区间:10.00-20.00）一般用于展示使用 */
    @Schema(description = "原价（单值:10, 区间:10.00-20.00）一般用于展示使用")
    private String originalPrice;

    /** 最低原价 */
    @Schema(description = "最低原价")
    private String minOriginalPrice;

    /** 最大原价 */
    @Schema(description = "最大原价")
    private String maxOriginalPrice;

    /** 销售价格（单值:10, 区间:10.00-20.00）一般用于展示使用 */
    @Schema(description = "销售价格（单值:10, 区间:10.00-20.00）一般用于展示使用")
    private String price;

    /** 最低价格 */
    @Schema(description = "最低价格")
    private String minPrice;

    /** 最高价格 */
    @Schema(description = "最高价格")
    private String maxPrice;

    /** 购买赠送积分比例 */
    @Schema(description = "购买赠送积分比例")
    private Integer giveIntegral;

    /** 最低起购数量 （默认1） */
    @Schema(description = "最低起购数量 （默认1）")
    private Integer buyMinNumber;

    /** 最大购买数量（最大数值 100000000, 小于等于0或空则不限） */
    @Schema(description = "最大购买数量（最大数值 100000000, 小于等于0或空则不限）")
    private Integer buyMaxNumber;

    /** 是否扣减库存（0否, 1是） */
    @Schema(description = "是否扣减库存（0否, 1是）")
    private String isDeductionInventory;

    /** 是否上架（下架后用户不可见, 0否, 1是） */
    @Schema(description = "是否上架（下架后用户不可见, 0否, 1是）")
    private String isShelves;

    /** 电脑端详情内容 */
    @Schema(description = "电脑端详情内容")
    private String contentWeb;

    /** 相册图片数量 */
    @Schema(description = "相册图片数量")
    private String photoCount;

    /** 销量 */
    @Schema(description = "销量")
    private Integer salesCount;

    /** 访问次数 */
    @Schema(description = "访问次数")
    private Integer accessCount;

    /** 短视频 */
    @Schema(description = "短视频")
    private String video;

    /** 是否存在多个规格（0否, 1是） */
    @Schema(description = "是否存在多个规格（0否, 1是）")
    private String isExistManySpec;

    /** 规格基础数据 */
    @Schema(description = "规格基础数据")
    private String specBase;

    /** 虚拟商品展示数据 */
    @Schema(description = "虚拟商品展示数据")
    private String fictitiousGoodsValue;

    /** 会员等级增强版价格扩展数据 */
    @Schema(description = "会员等级增强版价格扩展数据")
    private String pluginsMembershiplevelvipPriceExtends;

    /** 排序值（数值越大排在前面） */
    @Schema(description = "排序值（数值越大排在前面）")
    private Integer sortLevel;

    /** 链接按钮名称 */
    @Schema(description = "链接按钮名称")
    private String pluginsIntellectstoolsBuyBtnLinkName;

    /** 链接按钮链接 */
    @Schema(description = "链接按钮链接")
    private String pluginsIntellectstoolsBuyBtnLinkUrl;

    /** 分享图片 */
    @Schema(description = "分享图片")
    private String shareImages;

    /** SEO标题 */
    @Schema(description = "SEO标题")
    private String seoTitle;

    /** SEO关键字 */
    @Schema(description = "SEO关键字")
    private String seoKeywords;

    /** SEO描述 */
    @Schema(description = "SEO描述")
    private String seoDesc;

    /** 是否已删除（0 未删除, 大于0则是删除时间） */
    @Schema(description = "是否已删除（0 未删除, 大于0则是删除时间）")
    private Integer isDeleteTime;

    /** 添加时间 */
    @Schema(description = "添加时间")
    private Integer addTime;

    /** 更新时间 */
    @Schema(description = "更新时间")
    private Integer updTime;

    /** ZQ_ID */
    @Schema(description = "ZQ_ID")
    private String zqId;

    /** ZQ_SOURCE */
    @Schema(description = "ZQ_SOURCE")
    private String zqSource;

    /** ZQ_URL */
    @Schema(description = "ZQ_URL")
    private String zqUrl;

    /** ZQ_STOCKTAG */
    @Schema(description = "ZQ_STOCKTAG")
    private String zqStocktag;

    /** ZQ_OTHERINFO */
    @Schema(description = "ZQ_OTHERINFO")
    private String zqOtherinfo;

    /** 是否加入标品库,0:否 1:是 */
    @Schema(description = "是否加入标品库,0:否 1:是")
    private String isStandardLib;

    /** 是否由标品库添加,0:否 1:是 */
    @Schema(description = "是否由标品库添加,0:否 1:是")
    private String isCopy;

    /** 剂型单位 */
    @Schema(description = "剂型单位")
    private String dosageForm;

    /** 是否从erp推送而来 */
    @Schema(description = "是否从erp推送而来")
    private Integer isFromErp;

    /** 商品类型(0=西药/中成药;1=中药饮片;1=医疗器械) */
    @Schema(description = "商品类型(0=西药/中成药;1=中药饮片;1=医疗器械)")
    private String productType;

    /** 包装材质 */
    @Schema(description = "包装材质")
    private String packMaterial;

    /** 执行标准 */
    @Schema(description = "执行标准")
    private String execStandards;
}
